#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2023/5/22 12:27
# @Author : 闫峰
# @File    : remove_dir.py
import shutil
import os

from conf.settings import root_path, ensure_path_sep


def remove_dir(path):
    """
    删除指定目录下的所有文件和子目录
    """
    if os.path.isdir(path):
        # 如果是目录，先递归删除子目录
        path_list = os.listdir(path)
        for sub_path in path_list:
            remove_dir(os.path.join(path, sub_path))

        # 删除目录本身
        if path != ensure_path_sep("\\test_case"):
            shutil.rmtree(path)
    elif os.path.isfile(path):
        # 如果是文件，直接删除

        os.remove(path)
    else:
        # 如果是其他类型对象，给出提示信息
        print("Unknown file type: %s" % path)